layui
		.use(
				[ 'jquery', 'table', 'layer', 'form', 'laydate' ],
				function() {
					// 加载layui模块，使用其推荐的【预先加载】方式，详见官网【模块规范】一节
					var $ = layui.$;
					var table = layui.table;
					var layer = layui.layer;
					var form = layui.form;
					var laydate = layui.laydate;

					// 显示所有数据
					table
							.render({
								elem : '#college-tbl',
								url : '/admin/findcollege',
								method : 'GET',
								page : true,// 开启分页
								first : '1',
								limit : 10,
								limits : [ 10, 20, 50, 100 ],
								theme : 'ali',
								cols : [ [
										{
											type : 'checkbox',
											fixed : 'left'
										},
										{
											templet : '#indexTpl',
											title : '序号',
											width : 60
										},
										{
											field : 'collegename',
											title : '学院名称',
											sort : true,
										},
										{
											field : 'remarks',
											title : '备注',
											sort : true,
										},
										{
											field : 'updatetime',
											title : '最后更新时间',
											templet : "<div>{{layui.util.toDateString(d.updatetime, 'yyyy-MM-dd HH:mm:ss')}}</div>"
										}, {
											toolbar : '#college-tbl-toolbar',
											title : '操作',
											width : 150,
											align : "center"
										} ] ],
								// 表格容器id，用于表格重载
								id : 'college-tbl',
							});

					// 重置输入框resetD
					$('#resetD').on('click', function() {
						// $('#reload')[0].reset();
						$('#collegenameS').val('');
					});
					// 分页位置
					$('.layui-table-page>div').css("text-align", "center");
					// 点击获取数据进行查询
					$('#domew').on('click', function() {
						var collegename = $('#collegenameS').val();
						layui.data('kvalue', {
							key : 'data',
							value : [ {
								key : 'collegename',
								value : collegename
							} ]
						});
						var localTest = layui.data('kvalue');
						console.log(localTest.data); // 获得“贤心”
						// console.log(state);
						table.reload('college-tbl', {
							where : {
								collegename : collegename
							}
						});
						$('.layui-table-page>div').css("text-align", "center");
					});

					// 监听行工具栏事件：删除数据与更新数据
					table.on('tool(college-tbl)', function(obj) {
						// 获取当前行数据和lay-event的值
						var data = obj.data;
						var event = obj.event;
					});

					// 显示添加数据弹出层
					$('#add-college-btn').click(function() {
						// 每次显示前重置表单
						$('#add-college-form')[0].reset();
						layer.open({
							type : 1,
							title : '添加学院',
							skin : 'layui-layer-molv',
							// skin: 'to-fix-select',
							area : [ '500px' ],
							content : $('#add-college-layer')
						});

					});

					// 添加表单提交
					form.on('submit(add-college-form-submit)', function(data) {
						/*
						 * data.field.className = $( "#demo2 .label-content")
						 * .html();
						 */
						// console.log(data.field);
						// ajax方式添加数据
						$.ajax({
							url : "/admin/addcollege",
							type : "POST",
							data : JSON.stringify(data.field),
							contentType : 'application/json',
							dataType : 'json',
							success : function(data) {
								if (data.status == 1) {
									layer.close(layer.index);
									$('#resetAddCollege').click();
									parent.layer.msg('添加成功', {
										icon : 1,
										shade : 0.4,
										time : 2000
									});
									table.reload('college-tbl');
									$('.layui-table-page>div').css(
											"text-align", "center");
								} else {
									parent.layer.msg(data.msg, {
										icon : 2,
										shade : 0.3,
										time : 2000
									});
								}
							},
							error : function() {
								console.log("ajax error");
								layer.open({
									title : '系统提示',
									content : '发生未知错误，请联系管理员！'
								});
							}
						});
						// 阻止表单跳转
						return false;
					});

					// 监听行工具栏事件：删除与更新数据
					table
							.on(
									'tool(college-tbl)',
									function(obj) {
										// 获取当前行数据和lay-event的值
										var data = obj.data;
										var event = obj.event;

										// 删除事件
										if (event === 'deleteCollege') {
											layer
													.confirm(
															'确定删除该数据吗？',
															function(index) {
																// ajax方式删除数据
																$
																		.ajax({
																			url : '/admin/delC/'
																					+ data.id,
																			type : "DELETE",
																			dataType : 'json',
																			success : function(
																					data) {
																				if (data.status == 1) {
																					parent.layer
																							.msg(
																									'删除成功',
																									{
																										icon : 1,
																										shade : 0.3,
																										time : 2000
																									});
																					table
																							.reload('college-tbl');
																					$(
																							'.layui-table-page>div')
																							.css(
																									"text-align",
																									"center");
																				} else {
																					parent.layer
																							.msg(
																									'删除失败',
																									{
																										icon : 2,
																										shade : 0.3,
																										time : 2000
																									});
																				}
																			},
																			error : function() {
																				console
																						.log("ajax error");
																				layer
																						.open({
																							title : '系统提示',
																							content : '发生未知错误，请联系管理员！'
																						});
																			}
																		});
																layer
																		.close(index);
															});
										}

										// 更新数据事件
										if (event === 'updateCollege') {
											// 每次显示更新数据的表单前自动为表单填写该行的数据
											$("#idS").val(data.id);
											form
													.val(
															'update-college-form',
															{
																"collegename" : data.collegename,
																"remarks" : data.remarks
															});
											// 显示更新数据表单的弹出层
											layer
													.open({
														type : 1,
														title : '更新数据',
														skin : 'layui-layer-molv',
														area : [ '750px' ],
														content : $('#update-college-layer')
													});
											// 更新数据表单提交
											form
													.on(
															'submit(update-college-form-submit)',
															function(data) {
																// ajax方式更新数据
																data.field.id = $(
																		"#idS")
																		.val();
																console
																		.log(data.field);
																$
																		.ajax({
																			url : "/admin/updateCollege",
																			type : "PUT",
																			data : JSON
																					.stringify(data.field),
																			contentType : 'application/json',
																			dataType : 'json',
																			success : function(
																					data) {
																				if (data.status == 1) {
																					layer
																							.close(layer.index);
																					parent.layer
																							.msg(
																									'更新成功',
																									{
																										icon : 1,
																										shade : 0.3,
																										time : 2000
																									});
																					table
																							.reload('college-tbl');
																					$(
																							'.layui-table-page>div')
																							.css(
																									"text-align",
																									"center")
																				} else if (data.status == 2) {
																					layer
																							.close(layer.index);
																					parent.layer
																							.msg(
																									data.msg,
																									{
																										icon : 6,
																										shade : 0.3,
																										time : 2000
																									});
																					table
																							.reload('college-tbl');
																					$(
																							'.layui-table-page>div')
																							.css(
																									"text-align",
																									"center")
																				} else {
																					parent.layer
																							.msg(
																									data.msg,
																									{
																										icon : 2,
																										shade : 0.3,
																										time : 2000
																									});
																				}
																			},
																			error : function() {
																				console
																						.log("ajax error");
																				layer
																						.open({
																							title : '系统提示',
																							content : '发生未知错误，请联系管理员！'
																						});
																			}
																		});
																// 阻止表单跳转
																return false;
															});
										}

									});

					// 批量删除功能
					// 1.得到table选中行内容
					// 2.得到删除需要的唯一值，一般是id;
					// 3.将所要删除的项加入到数组中；
					// 4.判断是否选中；
					// 5.发送ajax请求，并附带参数id；
					$('#del-colleges-btn')
							.on(
									'click',
									function() {
										var checkStatus = table
												.checkStatus('college-tbl');
										if (checkStatus.data.length == 0) {
											parent.layer.msg('请先选择要删除的数据行！', {
												icon : 7
											});
											return;
										}
										layer
												.confirm(
														'确定删除该数据吗？',
														function(index) {
															var ids = "";
															for (var i = 0; i < checkStatus.data.length; i++) {
																ids += checkStatus.data[i].id
																		+ ",";
															}
															parent.layer
																	.msg(
																			'删除中...',
																			{
																				icon : 16,
																				shade : 0.3,
																				time : 3000
																			});
															// layer.msg(ids);
															$
																	.ajax({
																		url : '/admin/college/ids?ids='
																				+ ids,
																		type : "DELETE",
																		dataType : 'json',
																		success : function(
																				data) {
																			if (data.status == 1) {
																				parent.layer
																						.msg(
																								'删除成功！',
																								{
																									icon : 1,
																									time : 2000,
																									shade : 0.2
																								});
																				table
																						.reload('college-tbl');
																				$(
																						'.layui-table-page>div')
																						.css(
																								"text-align",
																								"center");
																			} else {
																				parent.layer
																						.msg(
																								'删除失败！',
																								{
																									icon : 2,
																									time : 2000,
																									shade : 0.2
																								});
																			}
																		},
																		error : function() {
																			console
																					.log("ajax error");
																			layer
																					.open({
																						title : '系统提示',
																						content : '发生未知错误，请联系管理员！'
																					});
																		}
																	});
															layer.close(index);
														});

									});
				});